#include <bits/stdc++.h>
using namespace std;

vector<bool> d[32];
int aa[100005],c[100005],k[100005],a[100005];

int main() {
    freopen("arena.in", "r", stdin);
    freopen("arena.out", "w", stdout);
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);

    int n,m,t;
    cin >> n >> m;
    for(int i = 0;i < n;i++) {
        cin >> aa[i];
    }
    for(int i = 0;i < m;i++) {
        cin >> c[i];
        k[i] = 0;
        while(pow(2,k[i]) < c[i]) {
            k[i]++;
        }
    }
    int kk = 0;
    while(pow(2,kk) < n) {
        kk++;
    }
    for(int i = 0;i < kk;i++) {
        for(int j = 0;j < pow(2,kk - i - 1);j++) {
            bool dd;
            cin >> dd;
            d[i].push_back(dd);
        }
    }
    cin >> t;
    for(int i = 0;i < t;i++) {
        int x[4];
        for(int j = 0;j < 4;j++) {
            cin >> x[j];
        }
        for(int j = 0;j < n;j++) {
            a[j] = aa[j] ^ x[(j + 1) % 4];
        }
        for(int j = 0;j < m;j++) {
            for(int jj = 0;jj < c[j];jj++) {

            }
        }
    }
    return 0;
}
